package aceim.app.view.page.chat; import java.util.ArrayList; import java.util.Arrays; import java.util.HashSet; import java.util.List; import java.util.Set; import aceim.app.MainActivity; import aceim.app.dataentity.SmileyResources; import aceim.app.utils.ViewUtils; import aceim.app.widgets.adapters.SingleViewAdapter; import android.content.Context; import android.view.Gravity; import android.widget.TextView; public class TextSmileyAdapter extends SingleViewAdapter<String, TextView> { private TextSmileyAdapter(Context context, List<String> objects) { super(context, objects); } @Override protected void fillView(String item, TextView view) { view.setText(item); view.setGravity(Gravity.CENTER); } public static final TextSmileyAdapter fromTypedArray(MainActivity activity){ Set<String> set = new HashSet<String>(); for (SmileyResources smr : activity.getSmileysManager().getUnmanagedSmileys()) { set.addAll(Arrays.asList(smr.getNames())); } List<String> list = new ArrayList<String>(set); for (int i=0; i<list.size(); i++) { String smiley = list.get(i); if (!ViewUtils.isSmileyReadOnly(smiley)) { list.set(i, smiley); } } return fromStringList(activity, list); } public static final TextSmileyAdapter fromStringList(Context context, List<String> list){ return new TextSmileyAdapter(context, list); } }